Skip to content

Claude/upgrade python 3.12 8l9 vc#2

Merged
Loyale merged 13 commits intomasterfrom
claude/upgrade-python-3.12-8l9Vc
Mar 15, 2026
Merged

Claude/upgrade python 3.12 8l9 vc#2
Loyale merged 13 commits intomasterfrom
claude/upgrade-python-3.12-8l9Vc

Conversation

@Loyale
Copy link
Copy Markdown
Contributor

@Loyale Loyale commented Mar 15, 2026

Summary

  • Added Google-style docstrings to every public function, method, and class
    across all 43 modules in the qpcr and seqlib packages (~120+ previously
    undocumented APIs)
  • Replaced bare Created on / @author module headers with descriptive
    module-level docstrings
  • Mathematical/statistical functions include formulas and algorithm descriptions
  • Stub/unimplemented functions are explicitly noted as such

Modules documented

qpcr: abi.py, MinerMethod.py, qpcrAnalysis.py, util.py

seqlib — sequence/math: sequencelib.py, JensenShannon.py, stats.py, prob.py

seqlib — algorithms/data: algorithms.py, clustering.py, myDataTypes.py,
blockIt.py, converters.py

seqlib — bioinformatics: mySam.py, bwa.py, bowtie.py, Chip.py, QCtools.py

seqlib — genomics core: intervallib.py, GTFlib.py, util.py, seqlib.py,
genomelib.py, seqData.py, Alignment.py, continuousData.py

seqlib — legacy: misc.py, smRNA.py, gibson.py, lincRNAs.py, lincClonelib.py,
lincName.py, go.py, dbConn.py, primer3lib.py, shrimp.py, solid.py,
RIPDiff.py, plotting.py, LSFlib.py, pygrlib.py, seqstats.py

Test plan

  • pytest: 21 passed, 6 skipped (rpy2/R not in CI)
  • ruff check src/: 0 errors
  • No existing code/logic/imports modified — docstrings only

claude added 13 commits March 15, 2026 02:09
…rtial)

Partial documentation pass — initial completed files from parallel agents.
Remaining files will follow in subsequent commits.

https://claude.ai/code/session_01CVzyi7WGAKyTJzbmnSNF6r
…ules

Documents the following modules:
- algorithms.py: UnionFind, Rect, QuadTree, binsearch
- blockIt.py: makeBlockItInsert, printBlockIt
- bwa.py: SAMAlignment, SAMReader, parseSAMString, joinSAMIntervals, all submit functions
- clustering.py: Point, Cluster, kmeans, getDistance, makeRandomPoint
- converters.py: bed2GTF
- GTFlib.py: Error, ParsingError, GTF_Entry, GTFIterator
- intervallib.py: Interval and all methods
- JensenShannon.py: js_div_matrix, make_probs, js_div, kl_div and helpers
- misc.py: Annot, seq2nuID, nuID2seq and all utilities
- myDataTypes.py: Stack, BinaryTree, EmptyNode, BinaryNode, Graph
- mySam.py: SAMAlignment, all parsing and interval functions
- sequencelib.py: FastaIterator, complement, reverse_complement, Tm, GC and all utilities
- smRNA.py: evaluateSequence, testCandidate, getTm, getGC, main
- stats.py: all statistical functions

https://claude.ai/code/session_01CVzyi7WGAKyTJzbmnSNF6r
Documents the following modules:
- Chip.py: ChipInterval, ChipData, all methods and functions
- QCtools.py: makePWM, FastqIterator
- bowtie.py: prepBowtie, runBowtie
- bwa.py: SAMAlignment and all pipeline functions
- MinerMethod.py: module docstring, CP_FDM/SDM/SPE, nthRoot
- qpcrAnalysis.py: Well class and all analysis methods
- gibson.py, lincClonelib.py, lincName.py, lincRNAs.py: all functions
- stats.py, util.py: remaining undocumented functions

https://claude.ai/code/session_01CVzyi7WGAKyTJzbmnSNF6r
Documents:
- qpcr/MinerMethod.py: nthRoot, CP_FDM, CP_SDM, CP_SPE, module docstring
- qpcr/util.py: uniqify, module docstring
- seqlib/go.py: GoTerm, AllTerm, GoHandler and all methods
- seqlib/lincName.py: remaining undocumented functions
- seqlib/seqlib.py: SeqDict and all methods
- seqlib/stats.py: remaining functions

https://claude.ai/code/session_01CVzyi7WGAKyTJzbmnSNF6r
Documents:
- Alignment.py: Alignment class and all methods
- continuousData.py: ContinuousData, SimpleChIPData
- seqData.py: SamData, ChromData
- genomelib.py: UCSCStrandDescr, UCSCSeqIntervalRow, all functions
- dbConn.py: all connection and query functions
- prob.py: cumulative_sum, frequency_dic, pick_one, pick_many, gaussian
- primer3lib.py: Record, Primer and all methods
- shrimp.py: ShrimpRead, ProbCalcRead and all methods
- stats.py: remaining functions

https://claude.ai/code/session_01CVzyi7WGAKyTJzbmnSNF6r
Documents:
- LSFlib.py: LSFError, LSFJob and all methods
- RIPDiff.py: RIPUnit class and all methods, globalNorm, localNorm
- plotting.py: chromatinAggPlots and all plotting functions
- prob.py: cumulative_sum, frequency_dic, all probability functions
- solid.py: CSSeq class and all methods

https://claude.ai/code/session_01CVzyi7WGAKyTJzbmnSNF6r
Completes full documentation pass across all 43 modules in qpcr and seqlib.
Every public function, method, and class now has a Google-style docstring.

https://claude.ai/code/session_01CVzyi7WGAKyTJzbmnSNF6r
@Loyale Loyale merged commit bf25a9b into master Mar 15, 2026
3 checks passed
@Loyale Loyale deleted the claude/upgrade-python-3.12-8l9Vc branch March 15, 2026 02:34
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants